home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-02-06 | 8.0 KB | [ TEXT/KAHL]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
You can browse this item here: Main.c
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
10%
dexvert
Jesper Olsen Module (music/jesperOlsen)
magic
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sun Feb 6 21:48:45 1994, modified Sun Feb 6 21:48:45 1994, creator Think C, type ASCII, 7496 bytes "Main.c" , at 0x1dc8 402 bytes resource
default (weak)
99%
file
data
default
49%
TrID
Macintosh plain text (MacBinary)
default
33%
TrID
TTComp archive compressed (bin-4K)
default (weak)
16%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ KAHL]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 06 4d 61 69 6e 2e 63 | 00 00 00 00 00 00 00 00 |..Main.c|........| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......| |00000050| 00 00 00 00 00 1d 48 00 | 00 01 92 a9 7b 5c 8d a9 |......H.|....{\..| |00000060| 7b 5c 8d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |{\......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 14 d2 00 00 |........|........| |00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********| |00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000d0| 2a 2a 2a 2a 2a 0d 20 2a | 20 4d 61 69 6e 2e 63 0d |*****. *| Main.c.| |000000e0| 20 2a 0d 20 2a 20 43 68 | 65 65 73 65 54 6f 61 73 | *. * Ch|eeseToas| |000000f0| 74 20 62 79 20 4a 69 6d | 20 42 75 6d 67 61 72 64 |t by Jim| Bumgard| |00000100| 6e 65 72 0d 20 2a 0d 20 | 2a 2a 2a 2a 2a 2a 2a 2a |ner. *. |********| |00000110| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000120| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 23 69 |********|****/.#i| |00000160| 6e 63 6c 75 64 65 20 22 | 43 54 6f 61 73 74 2e 68 |nclude "|CToast.h| |00000170| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 4f 62 6a 65 |".#inclu|de "Obje| |00000180| 63 74 57 69 6e 64 6f 77 | 2e 68 22 0d 23 69 6e 63 |ctWindow|.h".#inc| |00000190| 6c 75 64 65 20 3c 54 72 | 61 70 73 2e 68 3e 0d 0d |lude <Tr|aps.h>..| |000001a0| 23 69 66 20 5f 5f 6f 70 | 74 69 6f 6e 28 70 72 6f |#if __op|tion(pro| |000001b0| 66 69 6c 65 29 09 09 09 | 2f 2f 20 36 2f 31 35 20 |file)...|// 6/15 | |000001c0| 4f 70 74 69 6f 6e 61 6c | 20 70 72 6f 66 69 6c 69 |Optional| profili| |000001d0| 6e 67 20 73 75 70 70 6f | 72 74 0d 23 69 6e 63 6c |ng suppo|rt.#incl| |000001e0| 75 64 65 20 3c 43 6f 6e | 73 6f 6c 65 2e 68 3e 0d |ude <Con|sole.h>.| |000001f0| 23 69 6e 63 6c 75 64 65 | 20 3c 50 72 6f 66 69 6c |#include| <Profil| |00000200| 65 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 76 6f 69 |e.h>.#en|dif..voi| |00000210| 64 20 09 4d 79 49 6e 69 | 74 4d 61 63 69 6e 74 6f |d .MyIni|tMacinto| |00000220| 73 68 28 76 6f 69 64 29 | 3b 0d 76 6f 69 64 09 4d |sh(void)|;.void.M| |00000230| 79 49 6e 69 74 4d 75 6c | 74 69 66 69 6e 64 65 72 |yInitMul|tifinder| |00000240| 28 76 6f 69 64 29 3b 0d | 76 6f 69 64 20 09 4d 79 |(void);.|void .My| |00000250| 48 61 6e 64 6c 65 45 76 | 65 6e 74 28 76 6f 69 64 |HandleEv|ent(void| |00000260| 29 3b 0d 76 6f 69 64 20 | 09 4d 79 44 6f 45 76 65 |);.void |.MyDoEve| |00000270| 6e 74 28 45 76 65 6e 74 | 52 65 63 6f 72 64 20 2a |nt(Event|Record *| |00000280| 74 68 65 45 76 65 6e 74 | 29 3b 0d 76 6f 69 64 09 |theEvent|);.void.| |00000290| 49 64 6c 65 4f 62 6a 65 | 63 74 73 28 45 76 65 6e |IdleObje|cts(Even| |000002a0| 74 52 65 63 6f 72 64 20 | 2a 74 68 65 45 76 65 6e |tRecord |*theEven| |000002b0| 74 29 3b 0d 76 6f 69 64 | 09 43 68 65 63 6b 45 6e |t);.void|.CheckEn| |000002c0| 76 69 72 6f 6e 6d 65 6e | 74 28 76 6f 69 64 29 3b |vironmen|t(void);| |000002d0| 0d 0d 42 6f 6f 6c 65 61 | 6e 09 67 57 4e 45 49 6d |..Boolea|n.gWNEIm| |000002e0| 70 6c 65 6d 65 6e 74 65 | 64 3b 0d 42 6f 6f 6c 65 |plemente|d;.Boole| |000002f0| 61 6e 09 67 44 6f 6e 65 | 46 6c 61 67 3b 0d 0d 2f |an.gDone|Flag;../| |00000300| 2f 20 54 79 70 69 63 61 | 6c 20 4d 61 63 69 6e 74 |/ Typica|l Macint| |00000310| 6f 73 68 20 49 6e 69 74 | 69 61 6c 69 7a 61 74 69 |osh Init|ializati| |00000320| 6f 6e 20 43 6f 64 65 0d | 0d 0d 2f 2f 20 4d 61 69 |on Code.|..// Mai| |00000330| 6e 20 45 6e 74 72 79 20 | 50 6f 69 6e 74 0d 0d 6d |n Entry |Point..m| |00000340| 61 69 6e 28 29 0d 7b 0d | 09 2f 2f 20 53 74 61 6e |ain().{.|.// Stan| |00000350| 64 61 72 64 20 4d 61 63 | 20 49 6e 69 74 69 61 6c |dard Mac| Initial| |00000360| 69 7a 61 74 69 6f 6e 0d | 09 4d 79 49 6e 69 74 4d |ization.|.MyInitM| |00000370| 61 63 69 6e 74 6f 73 68 | 28 29 3b 0d 0d 09 2f 2f |acintosh|();...//| |00000380| 20 43 68 65 63 6b 20 69 | 66 20 4d 75 6c 74 69 66 | Check i|f Multif| |00000390| 69 6e 64 65 72 20 28 57 | 61 69 74 4e 65 78 74 45 |inder (W|aitNextE| |000003a0| 76 65 6e 74 29 20 69 73 | 20 69 6d 70 6c 65 6d 65 |vent) is| impleme| |000003b0| 6e 74 65 64 0d 09 4d 79 | 49 6e 69 74 4d 75 6c 74 |nted..My|InitMult| |000003c0| 69 66 69 6e 64 65 72 28 | 29 3b 0d 0d 09 2f 2f 20 |ifinder(|);...// | |000003d0| 53 65 74 20 75 70 20 74 | 68 65 20 6d 65 6e 75 20 |Set up t|he menu | |000003e0| 62 61 72 0d 09 4d 79 53 | 65 74 55 70 4d 65 6e 75 |bar..MyS|etUpMenu| |000003f0| 73 28 29 3b 0d 0d 09 2f | 2f 20 43 68 65 63 6b 20 |s();.../|/ Check | |00000400| 69 66 20 74 68 69 73 20 | 69 73 20 74 68 65 20 61 |if this |is the a| |00000410| 70 70 72 6f 70 72 69 61 | 74 65 20 74 79 70 65 20 |ppropria|te type | |00000420| 6f 66 20 4d 61 63 69 6e | 74 6f 73 68 0d 09 43 68 |of Macin|tosh..Ch| |00000430| 65 63 6b 45 6e 76 69 72 | 6f 6e 6d 65 6e 74 28 29 |eckEnvir|onment()| |00000440| 3b 0d 0d 09 2f 2f 20 4f | 70 65 6e 20 47 72 61 70 |;...// O|pen Grap| |00000450| 68 69 63 73 20 77 69 6e | 64 6f 77 0d 09 4d 79 4e |hics win|dow..MyN| |00000460| 65 77 57 69 6e 64 6f 77 | 28 29 3b 0d 09 42 65 67 |ewWindow|();..Beg| |00000470| 69 6e 41 74 74 72 61 63 | 74 28 29 3b 0d 09 0d 09 |inAttrac|t();....| |00000480| 2f 2f 20 53 74 61 72 74 | 20 50 72 6f 66 69 6c 69 |// Start| Profili| |00000490| 6e 67 0d 23 69 66 20 5f | 5f 6f 70 74 69 6f 6e 28 |ng.#if _|_option(| |000004a0| 70 72 6f 66 69 6c 65 29 | 09 09 09 2f 2f 20 36 2f |profile)|...// 6/| |000004b0| 31 35 20 4f 70 74 69 6f | 6e 61 6c 20 70 72 6f 66 |15 Optio|nal prof| |000004c0| 69 6c 69 6e 67 20 73 75 | 70 70 6f 72 74 0d 09 66 |iling su|pport..f| |000004d0| 72 65 6f 70 65 6e 28 22 | 70 72 6f 66 69 6c 65 2e |reopen("|profile.| |000004e0| 6c 6f 67 22 2c 22 77 22 | 2c 73 74 64 6f 75 74 29 |log","w"|,stdout)| |000004f0| 3b 09 09 2f 2f 20 49 66 | 20 63 6f 6e 73 6f 6c 65 |;..// If| console| |00000500| 20 69 73 6e 27 74 20 77 | 61 6e 74 65 64 0d 09 49 | isn't w|anted..I| |00000510| 6e 69 74 50 72 6f 66 69 | 6c 65 28 32 30 30 2c 32 |nitProfi|le(200,2| |00000520| 30 30 29 3b 0d 09 5f 70 | 72 6f 66 69 6c 65 20 3d |00);.._p|rofile =| |00000530| 20 30 3b 0d 09 2f 2f 20 | 63 65 63 68 6f 32 66 69 | 0;..// |cecho2fi| |00000540| 6c 65 28 22 70 72 6f 66 | 69 6c 65 2e 6c 6f 67 22 |le("prof|ile.log"| |00000550| 2c 66 61 6c 73 65 2c 73 | 74 64 6f 75 74 29 3b 09 |,false,s|tdout);.| |00000560| 2f 2f 20 49 66 20 63 6f | 6e 73 6f 6c 65 20 69 73 |// If co|nsole is| |00000570| 20 77 61 6e 74 65 64 0d | 23 65 6e 64 69 66 0d 0d | wanted.|#endif..| |00000580| 09 2f 2f 20 6d 61 69 6e | 20 65 76 65 6e 74 20 6c |.// main| event l| |00000590| 6f 6f 70 0d 09 77 68 69 | 6c 65 20 28 21 67 44 6f |oop..whi|le (!gDo| |000005a0| 6e 65 46 6c 61 67 29 09 | 09 09 2f 2f 20 54 69 6c |neFlag).|..// Til| |000005b0| 6c 20 74 68 65 20 45 6e | 64 20 6f 66 20 54 69 6d |l the En|d of Tim| |000005c0| 65 2e 2e 2e 0d 09 09 4d | 79 48 61 6e 64 6c 65 45 |e......M|yHandleE| |000005d0| 76 65 6e 74 28 29 3b 09 | 09 2f 2f 20 47 65 74 20 |vent();.|.// Get | |000005e0| 61 6e 20 45 76 65 6e 74 | 2c 20 64 6f 20 73 6f 6d |an Event|, do som| |000005f0| 65 74 68 69 6e 67 20 61 | 62 6f 75 74 20 69 74 0d |ething a|bout it.| |00000600| 23 69 66 20 5f 5f 6f 70 | 74 69 6f 6e 28 70 72 6f |#if __op|tion(pro| |00000610| 66 69 6c 65 29 0d 09 44 | 75 6d 70 50 72 6f 66 69 |file)..D|umpProfi| |00000620| 6c 65 28 29 3b 0d 23 65 | 6e 64 69 66 0d 0d 09 43 |le();.#e|ndif...C| |00000630| 6c 65 61 6e 55 70 28 29 | 3b 0d 7d 0d 0d 2f 2f 20 |leanUp()|;.}..// | |00000640| 53 74 61 6e 64 61 72 64 | 20 4d 61 63 69 6e 74 6f |Standard| Macinto| |00000650| 73 68 20 49 6e 69 74 69 | 61 6c 69 7a 61 74 69 6f |sh Initi|alizatio| |00000660| 6e 0d 0d 23 64 65 66 69 | 6e 65 20 45 78 74 72 61 |n..#defi|ne Extra| |00000670| 4d 61 73 74 65 72 42 6c | 6f 63 6b 73 4e 65 65 64 |MasterBl|ocksNeed| |00000680| 65 64 09 32 0d 76 6f 69 | 64 20 4d 79 49 6e 69 74 |ed.2.voi|d MyInit| |00000690| 4d 61 63 69 6e 74 6f 73 | 68 28 76 6f 69 64 29 0d |Macintos|h(void).| |000006a0| 7b 0d 09 73 68 6f 72 74 | 09 69 3b 0d 09 49 6e 69 |{..short|.i;..Ini| |000006b0| 74 47 72 61 66 28 26 74 | 68 65 50 6f 72 74 29 3b |tGraf(&t|hePort);| |000006c0| 0d 09 49 6e 69 74 46 6f | 6e 74 73 28 29 3b 0d 09 |..InitFo|nts();..| |000006d0| 46 6c 75 73 68 45 76 65 | 6e 74 73 28 65 76 65 72 |FlushEve|nts(ever| |000006e0| 79 45 76 65 6e 74 2c 20 | 30 29 3b 0d 09 49 6e 69 |yEvent, |0);..Ini| |000006f0| 74 57 69 6e 64 6f 77 73 | 28 29 3b 0d 09 49 6e 69 |tWindows|();..Ini| |00000700| 74 4d 65 6e 75 73 28 29 | 3b 0d 09 54 45 49 6e 69 |tMenus()|;..TEIni| |00000710| 74 28 29 3b 0d 09 49 6e | 69 74 44 69 61 6c 6f 67 |t();..In|itDialog| |00000720| 73 28 30 4c 29 3b 0d 09 | 49 6e 69 74 43 75 72 73 |s(0L);..|InitCurs| |00000730| 6f 72 28 29 3b 0d 0d 09 | 4d 61 78 41 70 70 6c 5a |or();...|MaxApplZ| |00000740| 6f 6e 65 28 29 3b 0d 0d | 09 69 20 3d 20 45 78 74 |one();..|.i = Ext| |00000750| 72 61 4d 61 73 74 65 72 | 42 6c 6f 63 6b 73 4e 65 |raMaster|BlocksNe| |00000760| 65 64 65 64 3b 0d 09 77 | 68 69 6c 65 20 28 69 2d |eded;..w|hile (i-| |00000770| 2d 29 0d 09 09 4d 6f 72 | 65 4d 61 73 74 65 72 73 |-)...Mor|eMasters| |00000780| 28 29 3b 0d 7d 0d 0d 2f | 2f 20 43 68 65 63 6b 20 |();.}../|/ Check | |00000790| 69 66 20 57 61 69 74 4e | 65 78 74 45 76 65 6e 74 |if WaitN|extEvent| |000007a0| 20 28 4d 75 6c 74 69 66 | 69 6e 64 65 72 29 20 69 | (Multif|inder) i| |000007b0| 73 20 69 6d 70 6c 65 6d | 65 6e 74 65 64 20 6f 6e |s implem|ented on| |000007c0| 20 74 68 69 73 20 4d 61 | 63 69 6e 74 6f 73 68 0d | this Ma|cintosh.| |000007d0| 0d 76 6f 69 64 20 4d 79 | 49 6e 69 74 4d 75 6c 74 |.void My|InitMult| |000007e0| 69 66 69 6e 64 65 72 28 | 76 6f 69 64 29 0d 7b 0d |ifinder(|void).{.| |000007f0| 09 67 57 4e 45 49 6d 70 | 6c 65 6d 65 6e 74 65 64 |.gWNEImp|lemented| |00000800| 20 3d 20 28 4e 47 65 74 | 54 72 61 70 41 64 64 72 | = (NGet|TrapAddr| |00000810| 65 73 73 28 5f 57 61 69 | 74 4e 65 78 74 45 76 65 |ess(_Wai|tNextEve| |00000820| 6e 74 2c 20 54 6f 6f 6c | 54 72 61 70 29 20 21 3d |nt, Tool|Trap) !=| |00000830| 20 0d 09 09 09 09 09 20 | 20 20 4e 47 65 74 54 72 | ...... | NGetTr| |00000840| 61 70 41 64 64 72 65 73 | 73 28 5f 55 6e 69 6d 70 |apAddres|s(_Unimp| |00000850| 6c 65 6d 65 6e 74 65 64 | 2c 54 6f 6f 6c 54 72 61 |lemented|,ToolTra| |00000860| 70 29 29 3b 0d 7d 0d 0d | 23 64 65 66 69 6e 65 20 |p));.}..|#define | |00000870| 45 5f 42 61 64 45 6e 76 | 69 72 6f 6e 09 31 30 30 |E_BadEnv|iron.100| |00000880| 30 30 0d 0d 76 6f 69 64 | 20 43 68 65 63 6b 45 6e |00..void| CheckEn| |00000890| 76 69 72 6f 6e 6d 65 6e | 74 28 76 6f 69 64 29 0d |vironmen|t(void).| |000008a0| 7b 0d 09 53 79 73 45 6e | 76 52 65 63 09 73 45 6e |{..SysEn|vRec.sEn| |000008b0| 76 3b 0d 09 4f 53 45 72 | 72 09 09 6f 65 3b 0d 09 |v;..OSEr|r..oe;..| |000008c0| 73 74 61 74 69 63 09 09 | 53 74 72 69 6e 67 50 74 |static..|StringPt| |000008d0| 72 20 65 53 74 72 5b 37 | 5d 20 3d 20 0d 09 09 09 |r eStr[7|] = ....| |000008e0| 09 7b 22 5c 70 54 68 69 | 73 20 4d 61 63 20 69 73 |.{"\pThi|s Mac is| |000008f0| 20 61 6e 63 69 65 6e 74 | 20 68 69 73 74 6f 72 79 | ancient| history| |00000900| 20 2d 20 73 6f 72 72 79 | 21 22 2c 0d 09 09 09 09 | - sorry|!",.....| |00000910| 20 22 5c 70 43 68 65 65 | 73 65 54 6f 61 73 74 20 | "\pChee|seToast | |00000920| 6e 65 65 64 73 20 43 6f | 6c 6f 72 20 51 75 69 63 |needs Co|lor Quic| |00000930| 6b 64 72 61 77 20 2d 20 | 73 6f 72 72 79 21 22 2c |kdraw - |sorry!",| |00000940| 0d 09 09 09 09 20 22 5c | 70 43 68 65 65 73 65 54 |..... "\|pCheeseT| |00000950| 6f 61 73 74 20 6e 65 65 | 64 73 20 73 79 73 74 65 |oast nee|ds syste| |00000960| 6d 20 36 2e 30 2e 37 20 | 6f 72 20 67 72 65 61 74 |m 6.0.7 |or great| |00000970| 65 72 20 2d 20 73 6f 72 | 72 79 21 22 2c 0d 09 09 |er - sor|ry!",...| |00000980| 09 09 20 22 5c 70 43 68 | 65 65 73 65 54 6f 61 73 |.. "\pCh|eeseToas| |00000990| 74 20 6e 65 65 64 73 20 | 61 20 36 38 30 32 30 20 |t needs |a 68020 | |000009a0| 6f 72 20 62 65 74 74 65 | 72 20 2d 20 73 6f 72 72 |or bette|r - sorr| |000009b0| 79 21 22 2c 0d 09 09 09 | 09 20 22 5c 70 43 68 65 |y!",....|. "\pChe| |000009c0| 65 73 65 54 6f 61 73 74 | 20 72 65 71 75 69 72 65 |eseToast| require| |000009d0| 73 20 61 20 31 32 5c 22 | 20 6d 6f 6e 69 74 6f 72 |s a 12\"| monitor| |000009e0| 20 6f 72 20 6c 61 72 67 | 65 72 20 2d 20 73 6f 72 | or larg|er - sor| |000009f0| 72 79 21 22 2c 0d 09 09 | 09 09 20 22 5c 70 52 65 |ry!",...|.. "\pRe| |00000a00| 73 65 74 20 79 6f 75 72 | 20 6d 6f 6e 69 74 6f 72 |set your| monitor| |00000a10| 20 74 6f 20 32 35 36 20 | 63 6f 6c 6f 72 73 20 61 | to 256 |colors a| |00000a20| 6e 64 20 74 72 79 20 61 | 67 61 69 6e 2e 22 2c 0d |nd try a|gain.",.| |00000a30| 09 09 09 09 20 22 5c 70 | 54 68 65 20 43 54 20 52 |.... "\p|The CT R| |00000a40| 65 73 6f 75 72 63 65 73 | 20 66 69 6c 65 20 69 73 |esources| file is| |00000a50| 20 6d 69 73 73 69 6e 67 | 21 22 7d 3b 0d 0d 09 42 | missing|!"};...B| |00000a60| 6f 6f 6c 65 61 6e 09 09 | 65 72 72 46 6c 61 67 20 |oolean..|errFlag | |00000a70| 3d 20 66 61 6c 73 65 3b | 0d 09 63 68 61 72 09 09 |= false;|..char..| |00000a80| 65 49 44 20 3d 20 30 3b | 0d 0d 09 6f 65 20 3d 20 |eID = 0;|...oe = | |00000a90| 53 79 73 45 6e 76 69 72 | 6f 6e 73 28 31 2c 26 73 |SysEnvir|ons(1,&s| |00000aa0| 45 6e 76 29 3b 0d 09 65 | 72 72 46 6c 61 67 20 3d |Env);..e|rrFlag =| |00000ab0| 20 74 72 75 65 3b 0d 0d | 09 69 66 20 28 6f 65 20 | true;..|.if (oe | |00000ac0| 21 3d 20 6e 6f 45 72 72 | 29 0d 09 09 65 49 44 20 |!= noErr|)...eID | |00000ad0| 3d 20 30 3b 0d 09 65 6c | 73 65 20 69 66 20 28 21 |= 0;..el|se if (!| |00000ae0| 73 45 6e 76 2e 68 61 73 | 43 6f 6c 6f 72 51 44 29 |sEnv.has|ColorQD)| |00000af0| 0d 09 09 65 49 44 20 3d | 20 31 3b 0d 09 65 6c 73 |...eID =| 1;..els| |00000b00| 65 20 69 66 20 28 73 45 | 6e 76 2e 73 79 73 74 65 |e if (sE|nv.syste| |00000b10| 6d 56 65 72 73 69 6f 6e | 20 3c 20 30 78 30 36 30 |mVersion| < 0x060| |00000b20| 37 29 0d 09 09 65 49 44 | 20 3d 20 32 3b 0d 09 65 |7)...eID| = 2;..e| |00000b30| 6c 73 65 20 69 66 20 28 | 73 45 6e 76 2e 70 72 6f |lse if (|sEnv.pro| |00000b40| 63 65 73 73 6f 72 20 3c | 20 33 29 0d 09 09 65 49 |cessor <| 3)...eI| |00000b50| 44 20 3d 20 33 3b 0d 09 | 65 6c 73 65 20 69 66 20 |D = 3;..|else if | |00000b60| 28 73 63 72 65 65 6e 42 | 69 74 73 2e 62 6f 75 6e |(screenB|its.boun| |00000b70| 64 73 2e 62 6f 74 74 6f | 6d 20 2d 20 73 63 72 65 |ds.botto|m - scre| |00000b80| 65 6e 42 69 74 73 2e 62 | 6f 75 6e 64 73 2e 74 6f |enBits.b|ounds.to| |00000b90| 70 20 3c 20 33 38 34 20 | 7c 7c 0d 09 09 09 20 73 |p < 384 |||.... s| |00000ba0| 63 72 65 65 6e 42 69 74 | 73 2e 62 6f 75 6e 64 73 |creenBit|s.bounds| |00000bb0| 2e 72 69 67 68 74 20 2d | 20 73 63 72 65 65 6e 42 |.right -| screenB| |00000bc0| 69 74 73 2e 62 6f 75 6e | 64 73 2e 6c 65 66 74 20 |its.boun|ds.left | |00000bd0| 3c 20 35 31 32 29 0d 09 | 09 65 49 44 20 3d 20 34 |< 512)..|.eID = 4| |00000be0| 3b 0d 09 65 6c 73 65 20 | 7b 0d 09 09 47 44 48 61 |;..else |{...GDHa| |00000bf0| 6e 64 6c 65 09 63 75 72 | 44 65 76 69 63 65 3b 0d |ndle.cur|Device;.| |00000c00| 09 09 63 75 72 44 65 76 | 69 63 65 20 3d 20 47 65 |..curDev|ice = Ge| |00000c10| 74 47 44 65 76 69 63 65 | 28 29 3b 0d 09 09 69 66 |tGDevice|();...if| |00000c20| 20 28 28 2a 63 75 72 44 | 65 76 69 63 65 29 2d 3e | ((*curD|evice)->| |00000c30| 67 64 50 4d 61 70 20 3d | 3d 20 4e 55 4c 4c 20 7c |gdPMap =|= NULL || |00000c40| 7c 0d 09 09 09 28 2a 28 | 2a 63 75 72 44 65 76 69 ||....(*(|*curDevi| |00000c50| 63 65 29 2d 3e 67 64 50 | 4d 61 70 29 2d 3e 70 69 |ce)->gdP|Map)->pi| |00000c60| 78 65 6c 53 69 7a 65 20 | 21 3d 20 38 29 0d 09 09 |xelSize |!= 8)...| |00000c70| 09 65 49 44 20 3d 20 35 | 3b 0d 09 09 65 6c 73 65 |.eID = 5|;...else| |00000c80| 20 7b 0d 09 09 09 67 52 | 65 73 46 69 6c 65 20 3d | {....gR|esFile =| |00000c90| 20 4f 70 65 6e 52 65 73 | 46 69 6c 65 28 22 5c 70 | OpenRes|File("\p| |00000ca0| 43 54 20 52 65 73 6f 75 | 72 63 65 73 22 29 3b 0d |CT Resou|rces");.| |00000cb0| 09 09 09 69 66 20 28 67 | 52 65 73 46 69 6c 65 20 |...if (g|ResFile | |00000cc0| 3d 3d 20 2d 31 29 0d 09 | 09 09 09 65 49 44 20 3d |== -1)..|...eID =| |00000cd0| 20 36 3b 0d 09 09 09 65 | 6c 73 65 0d 09 09 09 09 | 6;....e|lse.....| |00000ce0| 65 72 72 46 6c 61 67 20 | 3d 20 66 61 6c 73 65 3b |errFlag |= false;| |00000cf0| 0d 09 09 7d 0d 09 7d 0d | 0d 09 69 66 20 28 65 72 |...}..}.|..if (er| |00000d00| 72 46 6c 61 67 29 0d 09 | 7b 0d 09 09 50 61 72 61 |rFlag)..|{...Para| |00000d10| 6d 54 65 78 74 28 65 53 | 74 72 5b 65 49 44 5d 2c |mText(eS|tr[eID],| |00000d20| 22 5c 70 22 2c 22 5c 70 | 22 2c 22 5c 70 22 29 3b |"\p","\p|","\p");| |00000d30| 0d 09 09 53 74 6f 70 41 | 6c 65 72 74 28 45 5f 42 |...StopA|lert(E_B| |00000d40| 61 64 45 6e 76 69 72 6f | 6e 2c 20 4e 55 4c 4c 29 |adEnviro|n, NULL)| |00000d50| 3b 0d 09 09 45 78 69 74 | 54 6f 53 68 65 6c 6c 28 |;...Exit|ToShell(| |00000d60| 29 3b 0d 09 7d 0d 7d 0d | 0d 2f 2f 20 54 68 65 20 |);..}.}.|.// The | |00000d70| 4d 61 69 6e 20 45 76 65 | 6e 74 20 44 69 73 70 61 |Main Eve|nt Dispa| |00000d80| 74 63 68 65 72 20 2d 20 | 74 68 69 73 20 72 6f 75 |tcher - |this rou| |00000d90| 74 69 6e 65 20 73 68 6f | 75 6c 64 20 62 65 20 63 |tine sho|uld be c| |00000da0| 61 6c 6c 65 64 20 72 65 | 70 65 61 74 65 64 6c 79 |alled re|peatedly| |00000db0| 0d 0d 76 6f 69 64 20 4d | 79 48 61 6e 64 6c 65 45 |..void M|yHandleE| |00000dc0| 76 65 6e 74 28 76 6f 69 | 64 29 0d 0d 7b 0d 09 45 |vent(voi|d)..{..E| |00000dd0| 76 65 6e 74 52 65 63 6f | 72 64 09 74 68 65 45 76 |ventReco|rd.theEv| |00000de0| 65 6e 74 3b 0d 09 42 6f | 6f 6c 65 61 6e 09 09 6f |ent;..Bo|olean..o| |00000df0| 6b 3b 0d 0d 09 2f 2f 20 | 49 66 20 74 68 65 20 6d |k;...// |If the m| |00000e00| 6f 72 65 20 6d 6f 64 65 | 72 6e 20 57 61 69 74 4e |ore mode|rn WaitN| |00000e10| 65 78 74 45 76 65 6e 74 | 20 69 73 20 69 6d 70 6c |extEvent| is impl| |00000e20| 65 6d 65 6e 74 65 64 2c | 20 75 73 65 20 69 74 20 |emented,| use it | |00000e30| 0d 0d 09 69 66 20 28 67 | 57 4e 45 49 6d 70 6c 65 |...if (g|WNEImple| |00000e40| 6d 65 6e 74 65 64 29 0d | 09 09 2f 2f 20 57 65 20 |mented).|..// We | |00000e50| 64 6f 6e 27 74 20 68 61 | 76 65 20 74 6f 20 63 61 |don't ha|ve to ca| |00000e60| 6c 6c 20 53 79 73 74 65 | 6d 54 61 73 6b 20 62 65 |ll Syste|mTask be| |00000e70| 63 61 75 73 65 20 57 61 | 69 74 4e 65 78 74 45 76 |cause Wa|itNextEv| |00000e80| 65 6e 74 20 63 61 6c 6c | 73 20 69 74 20 66 6f 72 |ent call|s it for| |00000e90| 20 75 73 0d 09 09 2f 2f | 20 47 65 74 20 74 68 65 | us...//| Get the| |00000ea0| 20 6e 65 78 74 20 65 76 | 65 6e 74 0d 09 09 6f 6b | next ev|ent...ok| |00000eb0| 20 3d 20 57 61 69 74 4e | 65 78 74 45 76 65 6e 74 | = WaitN|extEvent| |00000ec0| 28 65 76 65 72 79 45 76 | 65 6e 74 2c 26 74 68 65 |(everyEv|ent,&the| |00000ed0| 45 76 65 6e 74 2c 30 4c | 2c 4e 55 4c 4c 29 3b 0d |Event,0L|,NULL);.| |00000ee0| 0d 09 65 6c 73 65 20 7b | 0d 09 09 2f 2f 20 77 65 |..else {|...// we| |00000ef0| 20 61 72 65 20 72 75 6e | 6e 69 6e 67 20 69 6e 20 | are run|ning in | |00000f00| 28 53 69 6e 67 6c 65 29 | 20 46 69 6e 64 65 72 20 |(Single)| Finder | |00000f10| 75 6e 64 65 72 20 73 79 | 73 74 65 6d 20 36 20 6f |under sy|stem 6 o| |00000f20| 72 20 6c 65 73 73 0d 09 | 09 2f 2f 20 47 69 76 65 |r less..|.// Give| |00000f30| 20 44 65 73 6b 20 41 63 | 63 65 73 73 6f 72 69 65 | Desk Ac|cessorie| |00000f40| 73 20 73 6f 6d 65 20 70 | 72 6f 63 65 73 73 69 6e |s some p|rocessin| |00000f50| 67 20 74 69 6d 65 0d 09 | 09 53 79 73 74 65 6d 54 |g time..|.SystemT| |00000f60| 61 73 6b 20 28 29 3b 0d | 0d 09 09 2f 2f 20 47 65 |ask ();.|...// Ge| |00000f70| 74 20 74 68 65 20 6e 65 | 78 74 20 65 76 65 6e 74 |t the ne|xt event| |00000f80| 0d 09 09 6f 6b 20 3d 20 | 47 65 74 4e 65 78 74 45 |...ok = |GetNextE| |00000f90| 76 65 6e 74 20 28 65 76 | 65 72 79 45 76 65 6e 74 |vent (ev|eryEvent| |00000fa0| 2c 20 26 74 68 65 45 76 | 65 6e 74 29 3b 0d 09 7d |, &theEv|ent);..}| |00000fb0| 0d 0d 09 69 66 20 28 6f | 6b 29 20 7b 0d 09 09 2f |...if (o|k) {.../| |00000fc0| 2f 20 48 61 6e 64 6c 65 | 20 74 68 65 20 45 76 65 |/ Handle| the Eve| |00000fd0| 6e 74 0d 09 09 4d 79 44 | 6f 45 76 65 6e 74 28 26 |nt...MyD|oEvent(&| |00000fe0| 74 68 65 45 76 65 6e 74 | 29 3b 0d 09 7d 0d 09 65 |theEvent|);..}..e| |00000ff0| 6c 73 65 0d 09 09 2f 2f | 20 4e 6f 74 68 69 6e 67 |lse...//| Nothing| |00001000| 20 68 61 70 70 65 6e 65 | 64 2c 20 6b 69 63 6b 20 | happene|d, kick | |00001010| 62 61 63 6b 2e 2e 2e 0d | 09 09 49 64 6c 65 4f 62 |back....|..IdleOb| |00001020| 6a 65 63 74 73 28 26 74 | 68 65 45 76 65 6e 74 29 |jects(&t|heEvent)| |00001030| 3b 0d 7d 0d 0d 0d 76 6f | 69 64 20 4d 79 44 6f 45 |;.}...vo|id MyDoE| |00001040| 76 65 6e 74 28 45 76 65 | 6e 74 52 65 63 6f 72 64 |vent(Eve|ntRecord| |00001050| 20 2a 74 68 65 45 76 65 | 6e 74 29 0d 7b 0d 09 73 | *theEve|nt).{..s| |00001060| 68 6f 72 74 20 09 09 77 | 69 6e 64 6f 77 43 6f 64 |hort ..w|indowCod| |00001070| 65 3b 0d 09 57 69 6e 64 | 6f 77 50 74 72 09 74 68 |e;..Wind|owPtr.th| |00001080| 65 57 69 6e 64 6f 77 3b | 0d 0d 0d 09 73 77 69 74 |eWindow;|....swit| |00001090| 63 68 20 28 74 68 65 45 | 76 65 6e 74 2d 3e 77 68 |ch (theE|vent->wh| |000010a0| 61 74 29 20 7b 0d 09 2f | 2f 0d 09 2f 2f 20 57 61 |at) {../|/..// Wa| |000010b0| 73 20 74 68 65 20 6d 6f | 75 73 65 20 62 75 74 74 |s the mo|use butt| |000010c0| 6f 6e 20 70 72 65 73 73 | 65 64 3f 0d 09 63 61 73 |on press|ed?..cas| |000010d0| 65 20 6d 6f 75 73 65 44 | 6f 77 6e 3a 0d 09 09 2f |e mouseD|own:.../| |000010e0| 2f 20 46 69 6e 64 20 6f | 75 74 20 77 68 65 72 65 |/ Find o|ut where| |000010f0| 20 74 68 65 20 6d 6f 75 | 73 65 20 77 65 6e 74 20 | the mou|se went | |00001100| 64 6f 77 6e 0d 09 09 77 | 69 6e 64 6f 77 43 6f 64 |down...w|indowCod| |00001110| 65 20 3d 20 46 69 6e 64 | 57 69 6e 64 6f 77 20 28 |e = Find|Window (| |00001120| 74 68 65 45 76 65 6e 74 | 2d 3e 77 68 65 72 65 2c |theEvent|->where,| |00001130| 20 26 74 68 65 57 69 6e | 64 6f 77 29 3b 0d 0d 09 | &theWin|dow);...| |00001140| 20 20 09 73 77 69 74 63 | 68 20 28 77 69 6e 64 6f | .switc|h (windo| |00001150| 77 43 6f 64 65 29 20 7b | 0d 09 09 63 61 73 65 20 |wCode) {|...case | |00001160| 69 6e 53 79 73 57 69 6e | 64 6f 77 3a 20 09 2f 2f |inSysWin|dow: .//| |00001170| 20 44 65 73 6b 20 41 63 | 63 65 73 73 6f 72 79 3f | Desk Ac|cessory?| |00001180| 0d 09 09 20 20 20 20 53 | 79 73 74 65 6d 43 6c 69 |... S|ystemCli| |00001190| 63 6b 20 28 74 68 65 45 | 76 65 6e 74 2c 20 74 68 |ck (theE|vent, th| |000011a0| 65 57 69 6e 64 6f 77 29 | 3b 0d 09 09 20 20 20 20 |eWindow)|;... | |000011b0| 62 72 65 61 6b 3b 0d 09 | 09 20 20 20 20 0d 09 09 |break;..|. ...| |000011c0| 63 61 73 65 20 69 6e 4d | 65 6e 75 42 61 72 3a 09 |case inM|enuBar:.| |000011d0| 09 2f 2f 20 4d 65 6e 75 | 20 42 61 72 3f 0d 09 09 |.// Menu| Bar?...| |000011e0| 20 20 09 4d 79 41 64 6a | 75 73 74 4d 65 6e 75 73 | .MyAdj|ustMenus| |000011f0| 28 29 3b 0d 09 09 20 20 | 20 20 4d 79 48 61 6e 64 |();... | MyHand| |00001200| 6c 65 4d 65 6e 75 28 4d | 65 6e 75 53 65 6c 65 63 |leMenu(M|enuSelec| |00001210| 74 28 74 68 65 45 76 65 | 6e 74 2d 3e 77 68 65 72 |t(theEve|nt->wher| |00001220| 65 29 29 3b 0d 09 09 20 | 20 20 20 62 72 65 61 6b |e));... | break| |00001230| 3b 0d 0d 09 09 64 65 66 | 61 75 6c 74 3a 09 09 09 |;....def|ault:...| |00001240| 2f 2f 20 43 75 72 73 6f | 72 20 77 61 73 20 69 6e |// Curso|r was in| |00001250| 73 69 64 65 20 6f 75 72 | 20 77 69 6e 64 6f 77 0d |side our| window.| |00001260| 09 09 09 2f 2f 20 49 66 | 20 74 68 65 20 77 69 6e |...// If| the win| |00001270| 64 6f 77 20 69 73 6e 27 | 74 20 69 6e 20 74 68 65 |dow isn'|t in the| |00001280| 20 66 72 6f 6e 74 0d 09 | 09 09 69 66 20 28 74 68 | front..|..if (th| |00001290| 65 57 69 6e 64 6f 77 20 | 21 3d 20 46 72 6f 6e 74 |eWindow |!= Front| |000012a0| 57 69 6e 64 6f 77 28 29 | 29 0d 09 09 09 09 2f 2f |Window()|).....//| |000012b0| 20 4d 61 6b 65 20 69 74 | 20 73 6f 2e 2e 2e 0d 09 | Make it| so.....| |000012c0| 09 09 09 53 65 6c 65 63 | 74 57 69 6e 64 6f 77 28 |...Selec|tWindow(| |000012d0| 74 68 65 57 69 6e 64 6f | 77 29 3b 0d 09 09 09 65 |theWindo|w);....e| |000012e0| 6c 73 65 20 7b 09 0d 0d | 09 09 09 09 2f 2f 20 57 |lse {...|....// W| |000012f0| 69 6e 64 6f 77 20 69 73 | 20 61 6c 72 65 61 64 79 |indow is| already| |00001300| 20 69 6e 20 74 68 65 20 | 66 72 6f 6e 74 2c 20 68 | in the |front, h| |00001310| 61 6e 64 6c 65 20 74 68 | 65 20 63 6c 69 63 6b 0d |andle th|e click.| |00001320| 09 09 09 09 73 77 69 74 | 63 68 20 28 77 69 6e 64 |....swit|ch (wind| |00001330| 6f 77 43 6f 64 65 29 20 | 7b 0d 0d 09 09 09 09 63 |owCode) |{......c| |00001340| 61 73 65 20 69 6e 43 6f | 6e 74 65 6e 74 3a 09 09 |ase inCo|ntent:..| |00001350| 2f 2f 20 43 6f 6e 74 65 | 6e 74 20 61 72 65 61 3f |// Conte|nt area?| |00001360| 0d 09 09 09 09 09 69 66 | 20 28 28 28 57 69 6e 64 |......if| (((Wind| |00001370| 6f 77 50 65 65 6b 29 20 | 74 68 65 57 69 6e 64 6f |owPeek) |theWindo| |00001380| 77 29 2d 3e 72 65 66 43 | 6f 6e 20 3d 3d 20 4d 79 |w)->refC|on == My| |00001390| 57 69 6e 64 6f 77 49 44 | 29 0d 09 09 09 09 09 09 |WindowID|).......| |000013a0| 28 28 4f 62 6a 65 63 74 | 57 69 6e 64 6f 77 50 74 |((Object|WindowPt| |000013b0| 72 29 20 74 68 65 57 69 | 6e 64 6f 77 29 2d 3e 48 |r) theWi|ndow)->H| |000013c0| 61 6e 64 6c 65 43 6c 69 | 63 6b 28 74 68 65 57 69 |andleCli|ck(theWi| |000013d0| 6e 64 6f 77 2c 20 74 68 | 65 45 76 65 6e 74 2d 3e |ndow, th|eEvent->| |000013e0| 77 68 65 72 65 29 3b 0d | 09 09 09 09 09 62 72 65 |where);.|.....bre| |000013f0| 61 6b 3b 0d 0d 09 09 09 | 09 63 61 73 65 20 69 6e |ak;.....|.case in| |00001400| 44 72 61 67 3a 09 09 2f | 2f 20 44 72 61 67 62 61 |Drag:../|/ Dragba| |00001410| 72 3f 0d 09 09 09 09 09 | 7b 0d 09 09 09 09 09 09 |r?......|{.......| |00001420| 52 65 63 74 09 64 72 61 | 67 52 65 63 74 3b 0d 09 |Rect.dra|gRect;..| |00001430| 09 09 09 09 09 64 72 61 | 67 52 65 63 74 20 3d 20 |.....dra|gRect = | |00001440| 73 63 72 65 65 6e 42 69 | 74 73 2e 62 6f 75 6e 64 |screenBi|ts.bound| |00001450| 73 3b 0d 09 09 09 09 09 | 09 2f 2f 20 48 61 6e 64 |s;......|.// Hand| |00001460| 6c 65 20 74 68 65 20 64 | 72 61 67 67 69 6e 67 20 |le the d|ragging | |00001470| 6f 66 20 74 68 65 20 77 | 69 6e 64 6f 77 0d 09 09 |of the w|indow...| |00001480| 09 09 09 09 44 72 61 67 | 57 69 6e 64 6f 77 28 74 |....Drag|Window(t| |00001490| 68 65 57 69 6e 64 6f 77 | 2c 20 74 68 65 45 76 65 |heWindow|, theEve| |000014a0| 6e 74 2d 3e 77 68 65 72 | 65 2c 20 26 64 72 61 67 |nt->wher|e, &drag| |000014b0| 52 65 63 74 29 3b 0d 09 | 09 09 09 09 7d 0d 09 09 |Rect);..|....}...| |000014c0| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 09 09 09 20 |...break|;...... | |000014d0| 63 61 73 65 20 69 6e 47 | 6f 41 77 61 79 3a 09 09 |case inG|oAway:..| |000014e0| 09 09 09 09 2f 2f 20 63 | 6c 6f 73 65 20 62 6f 78 |....// c|lose box| |000014f0| 3f 0d 09 09 09 09 09 2f | 2f 20 4f 6e 6c 79 20 47 |?....../|/ Only G| |00001500| 72 69 64 20 57 69 6e 64 | 6f 77 73 20 63 61 6e 20 |rid Wind|ows can | |00001510| 62 65 20 63 6c 6f 73 65 | 64 0d 09 09 09 09 20 20 |be close|d..... | |00001520| 09 69 66 20 28 28 28 57 | 69 6e 64 6f 77 50 65 65 |.if (((W|indowPee| |00001530| 6b 29 20 74 68 65 57 69 | 6e 64 6f 77 29 2d 3e 72 |k) theWi|ndow)->r| |00001540| 65 66 43 6f 6e 20 3d 3d | 20 4d 79 57 69 6e 64 6f |efCon ==| MyWindo| |00001550| 77 49 44 29 20 7b 0d 0d | 09 09 09 09 09 09 2f 2f |wID) {..|......//| |00001560| 20 48 61 6e 64 6c 65 20 | 74 68 65 20 6d 6f 75 73 | Handle |the mous| |00001570| 65 20 74 72 61 63 6b 69 | 6e 67 20 66 6f 72 20 74 |e tracki|ng for t| |00001580| 68 65 20 63 6c 6f 73 65 | 20 62 6f 78 0d 09 09 09 |he close| box....| |00001590| 09 20 20 09 09 69 66 20 | 28 54 72 61 63 6b 47 6f |. ..if |(TrackGo| |000015a0| 41 77 61 79 28 74 68 65 | 57 69 6e 64 6f 77 2c 20 |Away(the|Window, | |000015b0| 74 68 65 45 76 65 6e 74 | 2d 3e 77 68 65 72 65 29 |theEvent|->where)| |000015c0| 29 0d 09 09 09 09 09 09 | 09 2f 2f 20 49 66 20 6d |).......|.// If m| |000015d0| 6f 75 73 65 20 69 73 20 | 72 65 6c 65 61 73 65 64 |ouse is |released| |000015e0| 20 69 6e 73 69 64 65 20 | 74 68 65 20 63 6c 6f 73 | inside |the clos| |000015f0| 65 20 62 6f 78 0d 09 09 | 09 09 09 09 09 2f 2f 20 |e box...|.....// | |00001600| 48 69 64 65 20 6f 72 20 | 63 6c 6f 73 65 20 74 68 |Hide or |close th| |00001610| 65 20 77 69 6e 64 6f 77 | 0d 09 09 09 09 09 09 09 |e window|........| |00001620| 28 28 4f 62 6a 65 63 74 | 57 69 6e 64 6f 77 50 74 |((Object|WindowPt| |00001630| 72 29 20 74 68 65 57 69 | 6e 64 6f 77 29 2d 3e 44 |r) theWi|ndow)->D| |00001640| 69 73 70 6f 73 65 28 74 | 68 65 57 69 6e 64 6f 77 |ispose(t|heWindow| |00001650| 29 3b 0d 09 09 09 09 09 | 7d 0d 09 09 09 09 20 20 |);......|}..... | |00001660| 09 62 72 65 61 6b 3b 0d | 0d 09 09 09 09 63 61 73 |.break;.|.....cas| |00001670| 65 20 69 6e 47 72 6f 77 | 3a 09 09 09 09 09 09 2f |e inGrow|:....../| |00001680| 2f 20 47 72 6f 77 20 62 | 6f 78 3f 0d 09 09 09 09 |/ Grow b|ox?.....| |00001690| 09 7b 0d 09 09 09 09 09 | 09 6c 6f 6e 67 09 67 72 |.{......|.long.gr| |000016a0| 6f 77 52 65 73 75 6c 74 | 3b 0d 09 09 09 09 09 09 |owResult|;.......| |000016b0| 52 65 63 74 09 67 72 6f | 77 52 65 63 74 3b 0d 09 |Rect.gro|wRect;..| |000016c0| 09 09 09 09 09 53 65 74 | 52 65 63 74 28 26 67 72 |.....Set|Rect(&gr| |000016d0| 6f 77 52 65 63 74 2c 32 | 30 2c 32 30 2c 0d 09 09 |owRect,2|0,20,...| |000016e0| 09 09 09 09 09 09 73 63 | 72 65 65 6e 42 69 74 73 |......sc|reenBits| |000016f0| 2e 62 6f 75 6e 64 73 2e | 72 69 67 68 74 2c 73 63 |.bounds.|right,sc| |00001700| 72 65 65 6e 42 69 74 73 | 2e 62 6f 75 6e 64 73 2e |reenBits|.bounds.| |00001710| 62 6f 74 74 6f 6d 29 3b | 0d 0d 09 09 09 09 09 09 |bottom);|........| |00001720| 2f 2f 20 48 61 6e 64 6c | 65 20 74 68 65 20 6d 6f |// Handl|e the mo| |00001730| 75 73 65 20 74 72 61 63 | 6b 69 6e 67 20 66 6f 72 |use trac|king for| |00001740| 20 74 68 65 20 72 65 73 | 69 7a 69 6e 67 0d 09 09 | the res|izing...| |00001750| 09 09 09 09 67 72 6f 77 | 52 65 73 75 6c 74 20 3d |....grow|Result =| |00001760| 20 47 72 6f 77 57 69 6e | 64 6f 77 28 74 68 65 57 | GrowWin|dow(theW| |00001770| 69 6e 64 6f 77 2c 74 68 | 65 45 76 65 6e 74 2d 3e |indow,th|eEvent->| |00001780| 77 68 65 72 65 2c 26 67 | 72 6f 77 52 65 63 74 29 |where,&g|rowRect)| |00001790| 3b 0d 0d 09 09 09 09 09 | 09 2f 2f 20 43 68 61 6e |;.......|.// Chan| |000017a0| 67 65 20 74 68 65 20 73 | 69 7a 65 20 6f 66 20 74 |ge the s|ize of t| |000017b0| 68 65 20 77 69 6e 64 6f | 77 0d 09 09 09 09 09 09 |he windo|w.......| |000017c0| 53 69 7a 65 57 69 6e 64 | 6f 77 28 74 68 65 57 69 |SizeWind|ow(theWi| |000017d0| 6e 64 6f 77 2c 4c 6f 57 | 6f 72 64 28 67 72 6f 77 |ndow,LoW|ord(grow| |000017e0| 52 65 73 75 6c 74 29 2c | 48 69 57 6f 72 64 28 67 |Result),|HiWord(g| |000017f0| 72 6f 77 52 65 73 75 6c | 74 29 2c 74 72 75 65 29 |rowResul|t),true)| |00001800| 3b 0d 0d 09 09 09 09 09 | 09 2f 2f 20 52 65 64 72 |;.......|.// Redr| |00001810| 61 77 20 74 68 65 20 77 | 69 6e 64 6f 77 0d 09 09 |aw the w|indow...| |00001820| 09 09 09 09 53 65 74 50 | 6f 72 74 28 74 68 65 57 |....SetP|ort(theW| |00001830| 69 6e 64 6f 77 29 3b 0d | 09 09 09 09 09 20 20 09 |indow);.|..... .| |00001840| 49 6e 76 61 6c 52 65 63 | 74 28 26 74 68 65 57 69 |InvalRec|t(&theWi| |00001850| 6e 64 6f 77 2d 3e 70 6f | 72 74 52 65 63 74 29 3b |ndow->po|rtRect);| |00001860| 0d 09 09 09 09 09 7d 0d | 09 09 09 09 09 62 72 65 |......}.|.....bre| |00001870| 61 6b 3b 0d 09 09 09 09 | 7d 0d 09 09 09 7d 0d 09 |ak;.....|}....}..| |00001880| 09 09 62 72 65 61 6b 3b | 0d 09 09 7d 0d 09 09 62 |..break;|...}...b| |00001890| 72 65 61 6b 3b 0d 09 09 | 0d 09 2f 2f 20 57 61 73 |reak;...|..// Was| |000018a0| 20 61 20 6b 65 79 20 70 | 72 65 73 73 65 64 3f 0d | a key p|ressed?.| |000018b0| 09 63 61 73 65 20 6b 65 | 79 55 70 3a 0d 09 63 61 |.case ke|yUp:..ca| |000018c0| 73 65 20 6b 65 79 44 6f | 77 6e 3a 20 0d 09 63 61 |se keyDo|wn: ..ca| |000018d0| 73 65 20 61 75 74 6f 4b | 65 79 3a 0d 09 09 2f 2f |se autoK|ey:...//| |000018e0| 20 57 61 73 20 74 68 65 | 20 63 6d 64 2d 6b 65 79 | Was the| cmd-key| |000018f0| 20 62 65 69 6e 67 20 68 | 65 6c 64 20 64 6f 77 6e | being h|eld down| |00001900| 3f 20 20 49 66 20 73 6f | 2c 20 70 72 6f 63 65 73 |? If so|, proces| |00001910| 73 20 6d 65 6e 75 20 62 | 61 72 20 73 68 6f 72 74 |s menu b|ar short| |00001920| 20 63 75 74 73 2e 0d 09 | 20 20 20 20 69 66 20 28 | cuts...| if (| |00001930| 28 74 68 65 45 76 65 6e | 74 2d 3e 6d 6f 64 69 66 |(theEven|t->modif| |00001940| 69 65 72 73 20 26 20 63 | 6d 64 4b 65 79 29 20 21 |iers & c|mdKey) !| |00001950| 3d 20 30 29 20 7b 0d 09 | 20 20 20 20 20 20 4d 79 |= 0) {..| My| |00001960| 41 64 6a 75 73 74 4d 65 | 6e 75 73 28 29 3b 0d 09 |AdjustMe|nus();..| |00001970| 09 20 20 4d 79 48 61 6e | 64 6c 65 4d 65 6e 75 28 |. MyHan|dleMenu(| |00001980| 4d 65 6e 75 4b 65 79 28 | 28 63 68 61 72 29 20 28 |MenuKey(|(char) (| |00001990| 74 68 65 45 76 65 6e 74 | 2d 3e 6d 65 73 73 61 67 |theEvent|->messag| |000019a0| 65 20 26 20 63 68 61 72 | 43 6f 64 65 4d 61 73 6b |e & char|CodeMask| |000019b0| 29 29 29 3b 0d 09 09 7d | 0d 09 09 65 6c 73 65 20 |)));...}|...else | |000019c0| 7b 0d 09 09 09 74 68 65 | 57 69 6e 64 6f 77 20 3d |{....the|Window =| |000019d0| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 3b 0d | FrontWi|ndow();.| |000019e0| 09 09 09 69 66 20 28 28 | 28 57 69 6e 64 6f 77 50 |...if ((|(WindowP| |000019f0| 65 65 6b 29 20 74 68 65 | 57 69 6e 64 6f 77 29 2d |eek) the|Window)-| |00001a00| 3e 72 65 66 43 6f 6e 20 | 3d 3d 20 4d 79 57 69 6e |>refCon |== MyWin| |00001a10| 64 6f 77 49 44 20 26 26 | 0d 09 09 09 09 28 28 4f |dowID &&|.....((O| |00001a20| 62 6a 65 63 74 57 69 6e | 64 6f 77 50 74 72 29 20 |bjectWin|dowPtr) | |00001a30| 74 68 65 57 69 6e 64 6f | 77 29 2d 3e 50 72 6f 63 |theWindo|w)->Proc| |00001a40| 65 73 73 4b 65 79 20 21 | 3d 20 4e 55 4c 4c 29 0d |essKey !|= NULL).| |00001a50| 09 09 09 09 28 28 4f 62 | 6a 65 63 74 57 69 6e 64 |....((Ob|jectWind| |00001a60| 6f 77 50 74 72 29 20 74 | 68 65 57 69 6e 64 6f 77 |owPtr) t|heWindow| |00001a70| 29 2d 3e 50 72 6f 63 65 | 73 73 4b 65 79 28 74 68 |)->Proce|ssKey(th| |00001a80| 65 45 76 65 6e 74 29 3b | 0d 09 09 7d 0d 09 09 62 |eEvent);|...}...b| |00001a90| 72 65 61 6b 3b 0d 0d 09 | 2f 2f 20 44 6f 65 73 20 |reak;...|// Does | |00001aa0| 61 20 77 69 6e 64 6f 77 | 20 6e 65 65 64 20 74 6f |a window| need to| |00001ab0| 20 62 65 20 72 65 64 72 | 61 77 6e 3f 0d 09 63 61 | be redr|awn?..ca| |00001ac0| 73 65 20 75 70 64 61 74 | 65 45 76 74 3a 0d 09 09 |se updat|eEvt:...| |00001ad0| 74 68 65 57 69 6e 64 6f | 77 20 3d 20 28 57 69 6e |theWindo|w = (Win| |00001ae0| 64 6f 77 50 74 72 29 20 | 74 68 65 45 76 65 6e 74 |dowPtr) |theEvent| |00001af0| 2d 3e 6d 65 73 73 61 67 | 65 3b 0d 09 09 69 66 20 |->messag|e;...if | |00001b00| 28 28 28 57 69 6e 64 6f | 77 50 65 65 6b 29 20 74 |(((Windo|wPeek) t| |00001b10| 68 65 57 69 6e 64 6f 77 | 29 2d 3e 72 65 66 43 6f |heWindow|)->refCo| |00001b20| 6e 20 3d 3d 20 4d 79 57 | 69 6e 64 6f 77 49 44 29 |n == MyW|indowID)| |00001b30| 0d 09 09 09 28 28 4f 62 | 6a 65 63 74 57 69 6e 64 |....((Ob|jectWind| |00001b40| 6f 77 50 74 72 29 20 74 | 68 65 57 69 6e 64 6f 77 |owPtr) t|heWindow| |00001b50| 29 2d 3e 55 70 64 61 74 | 65 28 74 68 65 57 69 6e |)->Updat|e(theWin| |00001b60| 64 6f 77 29 3b 0d 09 20 | 20 20 20 62 72 65 61 6b |dow);.. | break| |00001b70| 3b 0d 0d 09 2f 2f 20 48 | 61 73 20 61 20 77 69 6e |;...// H|as a win| |00001b80| 64 6f 77 20 62 65 65 6e | 20 61 63 74 69 76 61 74 |dow been| activat| |00001b90| 65 64 20 6f 72 20 64 65 | 61 63 74 69 76 61 74 65 |ed or de|activate| |00001ba0| 64 3f 0d 09 63 61 73 65 | 20 61 63 74 69 76 61 74 |d?..case| activat| |00001bb0| 65 45 76 74 3a 0d 09 09 | 74 68 65 57 69 6e 64 6f |eEvt:...|theWindo| |00001bc0| 77 20 3d 20 28 57 69 6e | 64 6f 77 50 74 72 29 20 |w = (Win|dowPtr) | |00001bd0| 74 68 65 45 76 65 6e 74 | 2d 3e 6d 65 73 73 61 67 |theEvent|->messag| |00001be0| 65 3b 0d 0d 09 09 2f 2f | 20 46 6f 72 63 65 20 69 |e;....//| Force i| |00001bf0| 74 20 74 6f 20 62 65 20 | 72 65 64 72 61 77 6e 0d |t to be |redrawn.| |00001c00| 09 09 69 66 20 28 28 28 | 57 69 6e 64 6f 77 50 65 |..if (((|WindowPe| |00001c10| 65 6b 29 20 74 68 65 57 | 69 6e 64 6f 77 29 2d 3e |ek) theW|indow)->| |00001c20| 72 65 66 43 6f 6e 20 3d | 3d 20 4d 79 57 69 6e 64 |refCon =|= MyWind| |00001c30| 6f 77 49 44 29 0d 09 09 | 09 28 28 4f 62 6a 65 63 |owID)...|.((Objec| |00001c40| 74 57 69 6e 64 6f 77 50 | 74 72 29 20 74 68 65 57 |tWindowP|tr) theW| |00001c50| 69 6e 64 6f 77 29 2d 3e | 41 63 74 69 76 61 74 65 |indow)->|Activate| |00001c60| 28 74 68 65 57 69 6e 64 | 6f 77 29 3b 0d 0d 09 09 |(theWind|ow);....| |00001c70| 62 72 65 61 6b 3b 0d 20 | 20 20 20 7d 0d 7d 09 20 |break;. | }.}. | |00001c80| 20 20 20 0d 0d 2f 2f 20 | 44 6f 20 49 64 6c 65 20 | ..// |Do Idle | |00001c90| 54 69 6d 65 20 50 72 6f | 63 65 73 73 69 6e 67 0d |Time Pro|cessing.| |00001ca0| 0d 76 6f 69 64 20 49 64 | 6c 65 4f 62 6a 65 63 74 |.void Id|leObject| |00001cb0| 73 28 45 76 65 6e 74 52 | 65 63 6f 72 64 20 2a 74 |s(EventR|ecord *t| |00001cc0| 68 65 45 76 65 6e 74 29 | 0d 7b 0d 09 57 69 6e 64 |heEvent)|.{..Wind| |00001cd0| 6f 77 50 65 65 6b 09 74 | 68 65 57 69 6e 3b 0d 09 |owPeek.t|heWin;..| |00001ce0| 74 68 65 57 69 6e 20 3d | 20 28 57 69 6e 64 6f 77 |theWin =| (Window| |00001cf0| 50 65 65 6b 29 20 46 72 | 6f 6e 74 57 69 6e 64 6f |Peek) Fr|ontWindo| |00001d00| 77 28 29 3b 0d 09 77 68 | 69 6c 65 20 28 74 68 65 |w();..wh|ile (the| |00001d10| 57 69 6e 29 20 7b 0d 09 | 09 69 66 20 28 74 68 65 |Win) {..|.if (the| |00001d20| 57 69 6e 2d 3e 72 65 66 | 43 6f 6e 20 3d 3d 20 4d |Win->ref|Con == M| |00001d30| 79 57 69 6e 64 6f 77 49 | 44 20 26 26 0d 09 09 09 |yWindowI|D &&....| |00001d40| 28 28 4f 62 6a 65 63 74 | 57 69 6e 64 6f 77 50 74 |((Object|WindowPt| |00001d50| 72 29 20 74 68 65 57 69 | 6e 29 2d 3e 49 64 6c 65 |r) theWi|n)->Idle| |00001d60| 29 0d 09 09 09 28 28 4f | 62 6a 65 63 74 57 69 6e |)....((O|bjectWin| |00001d70| 64 6f 77 50 74 72 29 20 | 74 68 65 57 69 6e 29 2d |dowPtr) |theWin)-| |00001d80| 3e 49 64 6c 65 28 28 57 | 69 6e 64 6f 77 50 74 72 |>Idle((W|indowPtr| |00001d90| 29 20 74 68 65 57 69 6e | 2c 74 68 65 45 76 65 6e |) theWin|,theEven| |00001da0| 74 29 3b 0d 09 09 74 68 | 65 57 69 6e 20 3d 20 74 |t);...th|eWin = t| |00001db0| 68 65 57 69 6e 2d 3e 6e | 65 78 74 57 69 6e 64 6f |heWin->n|extWindo| |00001dc0| 77 3b 0d 09 7d 0d 7d 0d | 00 00 00 00 00 00 00 00 |w;..}.}.|........| |00001dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001e00| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 46 |.......L|...L...F| |00001e10| 00 00 06 86 07 73 6f 75 | 72 63 65 73 01 00 00 00 |.....sou|rces....| |00001e20| 00 08 00 00 06 8c a4 f5 | 12 99 a7 e9 b2 c2 00 00 |........|........| |00001e30| 06 4d 61 69 6e 2e 63 b4 | 02 00 00 00 54 45 58 54 |.Main.c.|....TEXT| |00001e40| 4b 41 48 4c 01 00 ff ff | ff ff 00 00 00 00 8f dd |KAHL....|........| |00001e50| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......| |00001e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001e70| 00 00 9e 7d 36 20 00 00 | 1d 48 00 00 01 92 00 00 |...}6 ..|.H......| |00001e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001e90| 00 00 00 00 00 00 00 00 | 06 00 00 00 06 89 00 6f |........|.......o| |00001ea0| 04 00 00 00 00 00 00 00 | 00 00 00 00 06 86 06 6f |........|.......o| |00001eb0| 6f 70 73 41 34 00 00 00 | 00 00 00 00 00 00 00 00 |opsA4...|........| |00001ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 06 00 |........|........| |00001ed0| 00 00 06 8b 00 6f 04 00 | 00 00 00 00 00 00 00 00 |.....o..|........| |00001ee0| 00 00 06 86 07 6f 6f 70 | 73 46 61 72 00 00 00 00 |.....oop|sFar....| |00001ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001f00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....| |00001f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001f20| 00 00 00 00 00 00 00 06 | 00 04 00 5e 00 0b 01 86 |........|...^....| |00001f30| 02 6b 00 5e 00 0b 01 86 | 02 6b a9 7b 16 3d 00 00 |.k.^....|.k.{.=..| |00001f40| 0c 06 00 00 0c 0c 00 00 | 1b 36 01 00 00 00 01 00 |........|.6......| |00001f50| 00 00 01 4c 00 00 00 4c | 00 00 00 46 00 82 06 30 |...L...L|...F...0| |00001f60| 17 82 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..| |00001f70| 00 0a 03 ed 00 00 00 00 | 00 00 00 82 05 90 13 43 |........|.......C| |00001f80| 72 65 61 74 65 64 20 62 | 79 20 43 4d 61 73 74 65 |reated b|y CMaste| |00001f90| 72 aa 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |r.......|........| |00001fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+